var areaJson = {1:"华东",2:"华南",3:"华北",4:"政企"};
var statusJson = {1:"已删除",0:"正常"};
var signJson = {1:"是",0:"否"};
var orderTypeJson = {1:"续签",2:"新签"};
var signTimeJson = {1:"Q1",2:"Q2",3:"Q3",4:"Q4"};
var actType;//1：新增活动，2：编辑活动
var editId;
var checkFlag = true;
$(function() {
	initTable();
	doSearch();
	$('#addWin').myWindow({
		'width'  : 450,
		'height' : 520,
		'title'  : "新增/更新客户",
		'closed' :true
	});
	$('#importWin').myWindow({
		'width'  : 360,
		'height' : 520,
		'title'  : "导入客户信息",
		'closed' :true
	});
	$('#showUserBtn').click(function(){
		actType = 1;
		$('#userName2').val("");
		$("#companyName2").val("");
		$("#remark2").val("");
		$("#userLevel2").val("");
		$('#area2').val("");
		$('#addUserBtn').html("新增");
		$('#addWin').myWindow('open');
	});
	$('#cancleAddUserBtn').click(function(){
		$('#addWin').myWindow('close');
	});
	$('#cancleImportUserBtn').click(function(){
		$('#importWin').myWindow('close');
	});
	$('#importUserBtn').click(function(){
		$("#acId").val("");
		$('#importWin').myWindow('open');
//		updateUser();
	});
	$("#addUserSpan").click(addUser);
	
	$("#acId").change(changeFileParam);
});

function initTable(){
	$('#dataGrig').myTable({
		width : getWidth(0.98),
		rownumber : false,
		pagination : true,
		checkbox : false,
		paginationTop : true,
		url : '',
		pageNumberName:'pageNumber',
		pageSizeName:'pageSize',
		queryParams:{},
		pageList:[2,10,20,30],
		columns: [
					{field : 'userName',title : '客户名称',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							if(value.length>100){
								var html='<a href="javascript:void(0);" title="'+value+'">'+value.substr(0,100)+'...</a>';
								return html;
							}
							return value;
						}
					},
					{field : 'companyName',title : '公司',width : $(this).width() * 0.03,align : 'center'},
					{field : 'userLevel',title : '职位',width : $(this).width() * 0.02,align : 'center'},
					{field : 'area',title : '区域',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return areaJson[value]?areaJson[value]:"其它";
						}
					},
					{field : 'isSigned',title : '是否已签到',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return signJson[value]?signJson[value]:"其它";
						}
					},
					{field : 'orderType',title : '签单类型',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return orderTypeJson[value]?orderTypeJson[value]:"其它";
						}
					},
					{field : 'expectSignTime',title : '预计签单季度',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return signTimeJson[value]?signTimeJson[value]:"其它";
						}
					},
					{field : 'ctimeStr',title : '创建时间',width : $(this).width() * 0.02,align : 'center'},
					{field : 'remark',title : '备注',width : $(this).width() * 0.05,align : 'center'},
					{field : 'status',title : '状态',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return statusJson[value]?statusJson[value]:"其它";
						}
					},
					{field : 'aa',title : '操作',width : $(this).width() * 0.03,align : 'center',
						formatter : function(value, rec, index) {
							var html='';
							if(rec.status == 0){//显示按钮，数据是未删除状态
								html+='<a class="btn btn-primary btn-xs" onclick="openAddWin('+rec.id+');" href="javaScript:void(0)">编辑</a>&nbsp;&nbsp;';
								html+='<a class="btn btn-danger btn-xs" onclick="deleteUserWin('+rec.id+');" href="javaScript:void(0)">删除</a>';
							}
							return html;
						}
					}
				]
	});
}

function changeFileParam() {
	exeluploader.setParams({"activityId":$("#acId").val()});
}

function openAddWin(id) {
	actType = 2;
	editId = id;
	var ac = getDataById("dataGrig", id);
	$('#userName2').val(ac.userName);
	$("#companyName2").val(ac.companyName);
	$("#remark2").val(ac.remark);
	$("#userLevel2").val(ac.userLevel);
	$('#area2').val(ac.area);
	$("#activityId2").val(ac.activityId);
	$("#orderType2").val(ac.orderType);
	$("#expectSignTime2").val(ac.expectSignTime);
	
	$('#addUserBtn').html("更新");
	$('#addWin').myWindow('open');
}

function updateUser() {
    $.myShadow.show('正在处理，请稍候.....');
    var parameter = {};
    parameter['topic'] = questionId;
    parameter['baseId'] = baseId;
    var url = '../companyUser/edit';
    $.post(
        url,
        parameter,
        function (result) {
            if (result.input) {
                $.myMessager.alert({'title': '提示', 'msg': ' <p><strong>' + result.input + '</strong></p>'});
            }
            doSearch();
            $.myShadow.remove();
        },
        'json'
    );
}

//关闭/开启
function deleteUser(id){
	$.myShadow.show('正在处理，请稍候.....');
	var parameter={};
	parameter['id']=id;
	var url='../companyUser/deleteUser';
	$.post(
		url,
		parameter,
		function(result){
			if(result.info){
				$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.input+'</strong></p>'});
			}else if(result.result){
				$.myMessager.alert({'title':'提示','msg':' <p><strong>已删除</strong></p>'});
				doSearch();
			}
			$.myShadow.remove();
		},
		'json'
	);
}

//查询
function doSearch(){
	var queryParams ={};
	if(!checkParams()){
		return;
	}
	formJson=$("#searchForm").form2json();
	url='../companyUser/findPage';
	var opts = $('#dataGrig').myTable('options');
	opts.pageNumber = 1;
	queryParams = $.extend(queryParams,formJson);
	opts.queryParams = queryParams;
	opts.url=url;
	$('#dataGrig').myTable('options').url = url,
	$('#dataGrig').myTable('reload');
}

function emptyEditWin(){
	$('#area2').val('');
	$('#remark2').val('');
	$('#topic2').val('');
}
//新增试题
function addUser(){
	if(!checkUser()){
		return;
	}
	var parameter={};
	var activityId=$.trim($('#activityId2').val());
	var userName=$.trim($("#userName2").val());
	var companyName=$.trim($("#companyName2").val());
	var userLevel=$.trim($("#userLevel2").val());
	var orderType=$.trim($("#orderType2").val());
	var expectSignTime=$.trim($("#expectSignTime2").val());
	var remark=$.trim($("#remark2").val());
	parameter['activityId']=activityId;
	parameter['userName']=userName;
	parameter['companyName']=companyName;
	parameter['userLevel']=userLevel;
	parameter['orderType']=orderType;
	parameter['expectSignTime']=expectSignTime;
	parameter['remark']=remark;
	var url='';
	//新增试题
	if(actType==1){
		parameter['status']=0;
		url='../companyUser/add';
		$.post(
			url,
			parameter,
			function(result){
				if(result.info){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.input+'</strong></p>'});
				}else if(result.result){
					 $("#addWin").myWindow("close");
					emptyEditWin();
					$.myMessager.alert({'title':'提示','msg':' <p><strong>新增成功</strong></p>'});
					doSearch();
				}else{
					$.myMessager.alert({'title':'提示','msg':' <p><strong>未知错误！</strong></p>'});
				}
			},
			'json'
		);
	}else if(actType==2){//编辑试题
		url='../companyUser/edit';
		parameter['id']=editId;
		$.post(
			url,
			parameter,
			function(result){
				if(result.info){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.input+'</strong></p>'});
				}else if(result.result){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>更新成功</strong></p>'});
					 $("#addWin").myWindow("close");
					doSearch();
				}
			},
			'json'
		);
	}

}

function checkUser(){
	var userName=$.trim($("#userName2").val());
	var companyName=$.trim($("#companyName2").val());
	var userLevel=$.trim($("#userLevel2").val());
	var remark=$.trim($("#remark2").val());

	if(userName==null||userName==''){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>客户名不能为空！</strong></p>'});
		return false;
	}
	if(companyName==null||companyName==''){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>公司名不能为空！</strong></p>'});
		return false;
	}
	if(userName != null && userName.length>80){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>客户名长度不能大于80！</strong></p>'});
		return false;
	}
	if(companyName != null && companyName.length>80){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>公司名长度不能大于80！</strong></p>'});
		return false;
	}
	if(userLevel != null && userLevel.length>20){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>职位长度不能大于20！</strong></p>'});
		return false;
	}
	if(remark != null && remark.length>80){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>备注长度不能大于80！</strong></p>'});
		return false;
	}
	return true;
}

//去除输入框中的空格
function trimInput(jq){
	jq.val($.trim(jq.val()));
}

//
function deleteUserWin(userId){
	$.myMessager.confirm({'title':'温馨提示','msg':'确定删除客户？'},function(result){
		if(result){
			deleteUser(userId);
		}
	});
}
function doReset(){
	document.getElementById("searchForm").reset();
}

function onChangeDate() {
    if ($("#startTime").val() || $("#endTime").val()) {
        old_startTime = $("#startTime").val();
        old_endTime = $("#endTime").val();
    }
    if ($("#base_1").get(0).selectedIndex != 0) {
        document.getElementById("startTime").value = "";
        document.getElementById("endTime").value = "";
        checkFlag = false;
        document.getElementById("checkDateFlag").value = 1;
    } else {
        document.getElementById("startTime").value = old_startTime;
        document.getElementById("endTime").value = old_endTime;
        checkFlag = true;
        document.getElementById("checkDateFlag").value = 0;
    }
}

function checkParams() {
    if(!checkFlag){
        return true;
    }
	if($("#startTime").val()==''||$("#endTime").val()=='') {
		$.myMessager.alert({'title':'提示','msg':' <p><strong>请填写完整开始、结束时间！</strong></p>'});
		return false;
	}
	if(dateDiff($("#startTime").val(),$("#endTime").val())<0) {
		$.myMessager.alert({'title':'提示','msg':' <p><strong>开始时间不能大于结束时间！</strong></p>'});
		return false;
	}
//	if(dateDiff($("#startTime").val(),$("#endTime").val())>31) {
//		$.myMessager.alert({'title':'提示','msg':' <p><strong>时间间隔不能超过一个月！</strong></p>'});
//		return false;
//	}
	return true;
}